-- cannon
-- created by panyl
-- 地牢格子：大炮

return {
    restoreGrid = function(grid, info)
        -- 还原次数
        if type(info["times"]) == "number" then
            grid.times = info["times"];
        end
    end,

    -- 收集上下文
    collectContext = function(grid)
        -- 收集已使用次数
        return { ["times"] = grid.times, };
    end,

    -- 自动战斗
    autoFight = function(grid)
        if math.random(100) > 10 then
            -- 概率没发生
            return false;
        end

        local pos = grid:getPos();
        -- 发动陷阱
        return DungeonActionM.go("trap_action", pos);
    end,
};
